package com.interface_接口.细节;

public class interfaceDetail02 {
    /**
     * 1.一个类可以实现多个接口；  class AAA implements IB，IC{  }  同时实现多个接口的抽象方法;  （AAA  IB   IC）
     * 2.接口中的属性只能是final的；而且是默认的public static final   举例说明：看main方法    （IIIA）
     * 3.访问属性的时候，不需要使用接口名访问，直接用 接口名.属性 访问；
     * 4.接口与接口之间是可以继承，接口不能继承类，但是类可以实现接口；   (IIB   IIC   IID)
     * 5.接口的修饰符 只能是public 和 默认的；
     */


    public static void main(String[] args) {
//        举例说明 2.
        System.out.println(IIIA.n1);  // 直接用  接口名.属性  访问接口中的属性  证明是static 的
//        IIIA.n1 = 100;报错:无法将值赋给 final 变量 'n1'  证明是final的



    }
}


/**********************************************************************************************************************/
/**  1.一个类可以实现多个接口；  class AAA implements IB，IC{  }  同时实现多个接口的抽象方法  */
interface IB{
    public abstract void method1();
}
interface IC{
    public abstract void method2();
}

class AAA implements IB,IC{  // 类可以同时实现多个接口
    @Override
    public void method1() {  //实现IB的抽象方法
    }
    @Override
    public void method2() {  //实现IC的抽象方法
    }
}
/**********************************************************************************************************************/


/**********************************************************************************************************************/
/**  2.接口中的属性只能是final的；而且是默认的public static final   举例说明：看main方法    （IIIA） */
interface IIIA{
    int n1 = 10;  //默认==>public static final int n1 = 10;
}
/**********************************************************************************************************************/

/**********************************************************************************************************************/
/**  4.接口与接口之间是可以多继承，接口不能继承类，但是类可以实现接口；   (IIB   IIC   IID)  */
interface IIB{
    public abstract void method1();
}
interface IIC {
    public abstract void method2();
}
interface  IID extends IIB, IIC{ //接口可以多继承，IID 同时继承了IIB和IIC
    public abstract void method3();
}
/**********************************************************************************************************************/